<?php

namespace app\api\controller;

use app\common\controller\Api;
use app\common\model\MessageLogs;
/**
 * 示例接口
 */
class Demo extends Api
{

    //如果$noNeedLogin为空表示所有接口都需要登录才能请求
    //如果$noNeedRight为空表示所有接口都需要验证权限才能请求
    //如果接口已经设置无需登录,那也就无需鉴权了
    //
    // 无需登录的接口,*表示全部
    protected $noNeedLogin = ['test', 'test1','test2'];
    // 无需鉴权的接口,*表示全部
    protected $noNeedRight = ['test2'];

    /**
     * 测试方法
     *
     * @ApiTitle    (测试名称)
     * @ApiSummary  (测试描述信息)
     * @ApiMethod   (POST)
     * @ApiRoute    (/api/demo/test/id/{id}/name/{name})
     * @ApiHeaders  (name=token, type=string, required=true, description="请求的Token")
     * @ApiParams   (name="id", type="integer", required=true, description="会员ID")
     * @ApiParams   (name="name", type="string", required=true, description="用户名")
     * @ApiParams   (name="data", type="object", sample="{'user_id':'int','user_name':'string','profile':{'email':'string','age':'integer'}}", description="扩展数据")
     * @ApiReturnParams   (name="code", type="integer", required=true, sample="0")
     * @ApiReturnParams   (name="msg", type="string", required=true, sample="返回成功")
     * @ApiReturnParams   (name="data", type="object", sample="{'user_id':'int','user_name':'string','profile':{'email':'string','age':'integer'}}", description="扩展数据返回")
     * @ApiReturn   ({
         'code':'1',
         'msg':'返回成功'
        })
     */
    public function test($content=null,$wechat_id=0)
    {
        $t = '<p>❤珠海核酸检测</p><p>本地预约，澳门跨进预约、结果</p><p>≯  相关查询入口：【<a href="https://app.zhtdtech.com/AT500EIT/rest/api/getSmartket/nucleicAcid" target="_blank">核酸平台</a>】</p><p>≯  核捡费用：2021年3月1日起，50元/次</p><p><br></p><p>❀ | 核酸检测常见问题</p><p>→ <a href="http://ces.limafu.cc/index/article/detail?article_id=36" target="_blank">珠海核酸检测需要24小时才能生效吗？</a></p><p>→  <a href="http://ces.limafu.cc/index/article/detail?article_id=39" target="_blank">珠海核酸检测需要带什么证件？</a></p><p>→  <a href="http://ces.limafu.cc/index/article/detail?article_id=40" target="_blank">珠海核酸检测是自费还是免费?</a></p><p>→  <a href="http://ces.limafu.cc/index/article/detail?article_id=41" target="_blank">珠海核酸检测是咽拭子还是鼻拭子？</a></p><p><br></p><p>你可能感兴趣的话题：</p><p>→  回复【<a href="weixin://bizmsgmenu?msgmenucontent=%E5%85%A5%E5%A2%83%E6%BE%B3%E9%97%A8&msgmenuid=1%E5%85%A5%E5%A2%83%E6%BE%B3%E9%97%A8" style=\'background-color: rgb(255, 255, 255);\'>入境澳门</a>】：获取不同人士入境澳门的相关信息及最新指引</p>';
        fmtContent($t);
        exit;


       //$content = db('materials')->where('id',26)->value('content');
       $imgpreg = "/<img.*?src=\"(.+?)\".*?>/";
       preg_match_all($imgpreg,$content,$matchs);
       if(isset($matchs[1]) && is_array($matchs[1])){
          foreach($matchs[1] as $image){
             if(substr($image, 0,8) == '/uploads'){
                $url = (new \app\common\model\Attachment)->getMedia_id($image,$wechat_id,true);
                $img = str_replace("/", "\/", $image);
                if(empty($url)){
                    $url = request()->domain().$image;
                }
                $content = preg_replace("/".$img."/i", request()->domain().$image, $content);
             }
          }
       }
       echo $content;
    }
    
 

    /**
     * 无需登录的接口
     *
     */
    public function test1()
    {
        $ites = db('pops_work_orders')->field('id,workId')->select();
        $da = [];
        $c = 0;
        $ids = [];
        $data = [];
        foreach($ites as $item){
            $data[$item['workId']] = $item['id'];
            if(in_array($item['workId'], $da)){
                $c++;
                $ids[] = $item['id'];
            }else{
                $da[] = $item['workId'];
            }
        }
        echo "<pre>";
        print_r($data);
        echo count($ids);
        //db('pops_work_orders')->where('id','in',$ids)->delete();
        exit;
        $this->success('返回成功', ['action' => 'test1']);
    }

    /**
     * 需要登录的接口
     *
     */
    public function test2()
    {
        echo fmtContent('');
        $this->success('返回成功', ['action' => 'test2']);
    }

    /**
     * 需要登录且需要验证有相应组的权限
     *
     */
    public function test3()
    {
        $this->success('返回成功', ['action' => 'test3']);
    }

}
